package com.ruoyi.wq.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.mybatis.base.BaseEntity;

/**
 * 动态对象 wq_dynamic
 * 
 * @author ruoyi
 * @date 2022-03-12
 */
public class WqDynamic extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(type = IdType.UUID)
    private String id;
    
    /** 防止重复ID */
    private String uid;

    /** 动态内容 */
    @Excel(name = "动态内容")
    private String message;

    /** 动态图片可多张","号分割 */
    @Excel(name = "动态图片可多张逗号分割")
    private String image;
    
    private String imageLock;
    
    /** 发布人ID */
    private Long userId;
    
    /** 发布人头像 */
    private String avatar;
    
    /** 经度 */
    private String lon;
    
    /** 纬度 */
    private String lat;
    
    /** 城市 */
    private String city;
    
    /** 年龄 */
    private Integer age;
    
    /** 是否有红包（0否 1是）*/
    private String isParty;
    
    /** 是否可见（0否 1是）*/
    private String isAuth;
    
    /** 红包主题 */
    private String partyTitle;
    
    /** 红包主总额 */
    private Integer partyAccount;
    
    /** 红包金额 */
    private Integer partyCoin;
    
    /** 红包个数 */
    private Integer partyNum;
    
    /** 点赞数量 */
    private Integer giveNum;
    
    /** 评论数量 */
    private Integer commentNum;
    
    /** 转发数量 */
    private Integer shareNum;
    
    /** 点赞用户ID集合 逗号分割 */
    private String giveIds;
    
    /** 主题ID集合 逗号分隔 */
    private String topicIds;
    
    /** 用户性别（0男 1女 2未知） */
    private String sex;
    
    /** 发布人昵称 */
    private String nickName;
    
    /** 是否官方 */
    private String official;
    
    /** 是否贵族（0否 1是） */
    private String isPay;
    
    /** 是否认证（0否 1是） */
    private String idCardStatus;
    
    /** 支付总额 */
    private Integer payNum;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;
    
    /** 删除标志（0代表存在 1代表删除） */
    @Excel(name = "删除标志", readConverterExp = "删除标志（0代表存在 1代表删除）")
    private String delFlag;
    
    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    
    public String getUid() {
		return uid;
	}

	public void setUid(String uid) {
		this.uid = uid;
	}

	public void setMessage(String message) 
    {
        this.message = message;
    }

    public String getMessage() 
    {
        return message;
    }
    
    public void setImage(String image) 
    {
        this.image = image;
    }

    public String getImage() 
    {
        return image;
    }
    
    public String getImageLock() {
		return imageLock;
	}

	public void setImageLock(String imageLock) {
		this.imageLock = imageLock;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public String getAvatar() {
		return avatar;
	}

	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}

	public String getLon() {
		return lon;
	}

	public void setLon(String lon) {
		this.lon = lon;
	}

	public String getLat() {
		return lat;
	}

	public void setLat(String lat) {
		this.lat = lat;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getIsParty() {
		return isParty;
	}

	public void setIsParty(String isParty) {
		this.isParty = isParty;
	}

	public String getIsAuth() {
		return isAuth;
	}

	public void setIsAuth(String isAuth) {
		this.isAuth = isAuth;
	}

	public String getPartyTitle() {
		return partyTitle;
	}

	public void setPartyTitle(String partyTitle) {
		this.partyTitle = partyTitle;
	}

	public Integer getPartyAccount() {
		return partyAccount;
	}

	public void setPartyAccount(Integer partyAccount) {
		this.partyAccount = partyAccount;
	}

	public Integer getPartyCoin() {
		return partyCoin;
	}

	public void setPartyCoin(Integer partyCoin) {
		this.partyCoin = partyCoin;
	}

	public Integer getPartyNum() {
		return partyNum;
	}

	public void setPartyNum(Integer partyNum) {
		this.partyNum = partyNum;
	}

	public Integer getGiveNum() {
		return giveNum;
	}

	public void setGiveNum(Integer giveNum) {
		this.giveNum = giveNum;
	}

	public Integer getCommentNum() {
		return commentNum;
	}

	public void setCommentNum(Integer commentNum) {
		this.commentNum = commentNum;
	}

	public Integer getShareNum() {
		return shareNum;
	}

	public void setShareNum(Integer shareNum) {
		this.shareNum = shareNum;
	}

	public String getGiveIds() {
		return giveIds;
	}

	public void setGiveIds(String giveIds) {
		this.giveIds = giveIds;
	}

	public String getTopicIds() {
		return topicIds;
	}

	public void setTopicIds(String topicIds) {
		this.topicIds = topicIds;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public String getOfficial() {
		return official;
	}

	public void setOfficial(String official) {
		this.official = official;
	}

	public String getIsPay() {
		return isPay;
	}

	public void setIsPay(String isPay) {
		this.isPay = isPay;
	}

	public String getIdCardStatus() {
		return idCardStatus;
	}

	public void setIdCardStatus(String idCardStatus) {
		this.idCardStatus = idCardStatus;
	}

	public Integer getPayNum() {
		return payNum;
	}

	public void setPayNum(Integer payNum) {
		this.payNum = payNum;
	}

	public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

	public String getDelFlag() {
		return delFlag;
	}

	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("message", getMessage())
            .append("image", getImage())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
